
package com.chongchong.multifile.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.chongchong.core.mp.base.BaseEntity;

import java.util.Date;

import com.chongchong.core.tool.utils.DateUtil;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 文件分块上传历史表实体类
 *
 * @author en
 * @since 2022-08-19
 */
@Data
@TableName("sys_file_list")
@EqualsAndHashCode(callSuper = true)
public class FileList extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 文件名
     */
	@ApiModelProperty(value = "文件名")
	private String filename;
    /**
     * 唯一标识,MD5
     */
	@ApiModelProperty(value = "唯一标识,MD5")
	private String identifier;
    /**
     * 链接
     */
	@ApiModelProperty(value = "链接")
	private String url;
    /**
     * 本地地址
     */
	@ApiModelProperty(value = "本地地址")
	private String location;
    /**
     * 文件总大小
     */
	@ApiModelProperty(value = "文件总大小")
	private Long totalSize;
    /**
     * 文件说明
     */
	@ApiModelProperty(value = "文件说明")
	private String fileDesc;
    /**
     * 文件类型
     */
	@ApiModelProperty(value = "文件类型")
    private Long fileTypeId;

	/**
	 * 审核人
	 */
	@JsonSerialize(using = ToStringSerializer.class)
	@ApiModelProperty(value = "审核人")
	private Long auditUserId;

	/**
	 * 审核时间
	 */
	@DateTimeFormat(pattern = DateUtil.PATTERN_DATETIME)
	@JsonFormat(pattern = DateUtil.PATTERN_DATETIME)
	@ApiModelProperty(value = "审核时间")
	private Date auditTime;
	/**
	 * 审核状态：0：未审核；1：通过；2：不通过
	 */
	@ApiModelProperty(value = "审核状态：0：未审核；1：通过；2：不通过")
	private Integer auditStatus = 0;

	@ApiModelProperty(value = "文件后缀")
	private String fileSuffix;
}
